package cn.smxy.admin.service;

import cn.smxy.admin.param.AdminUserParam;
import cn.smxy.admin.pojo.AdminUser;
import cn.smxy.admin.excel.AdminUserExcel;
import cn.smxy.param.PageParam;
import cn.smxy.util.R;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface AdminService extends IService<AdminUser> {
    /**
     * excel读出数据存入数据库
     * 1.密码加盐加密
     * 2.存入数据库
     * @param list excel表中解析出的集合
     */
    void saveExcel(List<AdminUser> list);

    /**
     * 导出所有管理员数据
     * @return
     */
    List<AdminUserExcel> getAll();

    /**
     * 管理员登录
     * 1.密码加密加盐
     * 2.数据库比对账号密码
     * @param adminUserParam
     * @return
     */
    R login(AdminUserParam adminUserParam);

    /**
     * 分页查询管理员列表
     * @param pageParam
     * @return
     */
    Object list(PageParam pageParam);

    /**
     * 批量删除
     * @param ids
     * @return
     */
    R removeBatch(Long[] ids);

    /**
     * 数据可视化测试
     * @return
     */
    R echarts();

    /**
     * 获取各作品评论数
     * @return
     */
    R pie();
}
